import random

money = 5000  # 全局变量


def guess_game(num):
    global money  # 声明使用全局变量
    a = random.randint(1, 100)

    while True:
        if money < 500:
            print('金币不足，无法继续本轮游戏！')
            return
        if num > a:
            print('猜大了')
            money -= 500
            num = int(input('请重新输入：'))
        elif num < a:
            print('猜小了')
            money -= 500
            num = int(input('请重新输入：'))
        else:  # num == a
            money += 3000
            print(f'猜对了，本轮幸运数字{a}')
            return


if __name__ == '__main__':
    while money >= 500:
        try:
            num = int(input('请输入一个1到100的整数:'))
            guess_game(num)
            print(f'当前金币：{money}')
            if money < 500:
                print('金币不足！游戏结束')
                break
            flag = int(input('是否继续游戏？继续请按0，退出请按1：'))
            if flag != 0:
                print('游戏结束')
                break
        except ValueError:
            print("请输入有效的数字")